package com.ruoyi.gams.domain;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import javax.persistence.Transient;

/**
 * 设备对象 gams_device
 *
 * @author ruoyi
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString
public class GamsDevice extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Integer id;

    /**
     * 设备编号
     */
    @Excel(name = "设备编号")
    private String deviceId;

    /**
     * 设备类型
     */
    @Excel(name = "设备类型")
    private Integer deviceType;

    /**
     * 协议版本
     */
    @Excel(name = "协议版本")
    private String version;

    /**
     * 在线情况
     */
    @Excel(name = "在线情况")
    private Integer online;

    /**
     * 物联网卡号
     */
    @Excel(name = "物联网卡号")
    private String mobile;

    /**
     * 网络类型
     */
    @Excel(name = "网络类型")
    private Integer networkType;

    /**
     * 打印日志
     */
    @Excel(name = "打印日志")
    private Integer logs;

    /**
     * ClientKey
     */
    @Excel(name = "ClientKey")
    private String clientKey;

    /**
     * 心跳时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "心跳时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date heartTime;

    /**
     * 设备密码
     */
    private String password;

    /**
     * 区域 1.一楼 2. 二楼公安 3.三楼医保 4.三楼房管
     */
    @Excel(name = "区域 1.一楼 2. 二楼公安 3.三楼医保 4.三楼房管")
    private Integer departmentId;

    /**
     * 机构名称
     */
    @Excel(name = "机构名称")
    private String departmentName;

    /**
     * 是否进行人脸识别 1.进行 0.不进行
     */
    @Transient
    private Integer isReadFace;
}
